package com.ruoyi.system.pay.service;

import com.alipay.api.AlipayApiException;
import com.ruoyi.system.pay.domain.po.PayRefund;
import com.ruoyi.system.pay.domain.dto.RefundRequestDTO;
import com.ruoyi.system.pay.domain.vo.PayRefundVO;

/**
 * 退款接口
 */
public interface IRefundService {

    /**
     * 申请退款
     * @param orderNumber 订单编号
     * @param refundAmount 退款金额
     * @return 退款申请结果
     */
//    String requestRefund(String orderNumber, String refundAmount);

    /**
     * 查询退款状态
     * @param refundId 退款记录 ID
     * @return 退款状态
     */
    PayRefund getRefundStatus(Long refundId);

    /**
     * 统一退款接口
     * @param refundRequestDTO 退款请求DTO
     * @return 退款结果
     */
    PayRefundVO unifiedRefund(RefundRequestDTO refundRequestDTO)  throws AlipayApiException;
}
